#include <stdio.h>

/*
	输入任意正数，返回其组成数字的正向排序（从左到右）

	思路：
	x:32145 / 10000 = 3
	x:32145 % 10000 = 2145
	mask:10000 / 10 = 1000

	2145 / 1000 = 2
	2145 % 1000 = 145
	1000 / 10 = 100

	145 / 100 = 1
	145 % 100 = 45
	100 / 10 = 10

	45 / 10 = 4
	45 % 10 = 5
	10 / 10 = 1

	5 / 1 = 5
	5 % 1 = 5

*/
int main(){

	printf("请输入任意正数\n");
	//待输入的数字
	int x;
	scanf("%d", &x);

	//用一个暂存x的值，方便后面使用
	int t = x;
	//定义一个标记用来计算得到除数
	int mask = 1;

	/*
		根据输入的数字的位数确定除数
	*/
	while(t>9){
		//t每次除以10，只要t比10大，则mask后面多一个0
		t /=10;
		mask *= 10;
	}

	do{
		int s = x /mask;
		
		printf("%d", s);
		if(mask>1){
			//表示打印最后一个数
			printf(" ");
		}

		x %= mask;
		mask /= 10;		
		
	}while( mask>0);

	printf("\n");
}